/************************************************************
** Archivo:		TipoProdView
** Autor:		
** Fecha:		16/05/2009 19:19:08
** Descripción:	Clase generada automáticamente
** Cliente:		SC
** Proyecto:	eWedding
************************************************************/

using System;
using System.Collections.Generic;
using System.Text;

using Circo.Framework.BusinessLogic;
using Circo.Framework.Persistencia;

using SC.eWedding.Data.Entities;


namespace SC.eWedding.BusinessLogic.Views
{
    public partial class TipoProdView : AbstractView
    {
    
        #region Private Vars

		private TipoProdEntity _tipoProd;

        #endregion

        #region Constructors

		
		public TipoProdView()
		{
			CrearVista(false);
		}

		public TipoProdView(bool createRelatedViews)
		{
			CrearVista(createRelatedViews);
		}

		private void CrearVista(bool createRelatedViews)
		{
			this._tipoProd = new TipoProdEntity();

			if (createRelatedViews)

			{

			}

		}

		public TipoProdView(TipoProdEntity unaEntidad)
		{
			if (unaEntidad != null)
				this._tipoProd = unaEntidad;

		}



        #endregion
        
        #region Attributes

		
		public int Id
		{
			get { return this._tipoProd.Id; }
			set { this._tipoProd.Id = value; }
		}

		public string Tipo
		{
			get { return this._tipoProd.Tipo; }
			set { this._tipoProd.Tipo = value; }
		}

		public Categorias Categoria
		{
			get { return (Categorias)this._tipoProd.Categoria; }
			set { this._tipoProd.Categoria = (short)value; }
		}


        #endregion

        #region Mapping

		
		public TipoProdEntity MapToEntity()
		{
			return this._tipoProd;
		}

		public override Entity MapToBaseEntity()
		{
			return MapToEntity();
		}



        #endregion

        #region CollectionSyncro

		

        #endregion
        
		#region Enums

		public enum  Categorias
		{
			Regalo = 3,
			Servicio = 2,
			Producto = 1,
		}

		#endregion

    }
}
